<?php
/**
 * -----------------------------------------------------
 *
 * models link_model
 *
 * @package     models
 * @subpackage  
 * @category    link_model
 * @author      DongChao
 * @since       2015-07-03 version 1.0       
 * -----------------------------------------------------    
 */
class link_model extends CI_Model
{	
	public function __construct()
	{
		parent::__construct();
		$this->load->database();
	}

	/**
	 * 获取全部数据
	 */
	public function getAll(){
		$res=$this->db->get('xc_links');
		return $res->result_array();
	}

	/**
	 * 获取一条数据
	 */
	public function getOne($id){
		$res=$this->db->where('id =',$id)
					  ->get('xc_links');

		return $res->row_array();
	}

	/**
	 * 插入一条数据
	 */
	public function insert($data){
		$res=$this->db->insert('xc_links',$data);
		if($res){
			return true;
		}else{
			return false;
		}
	}

	/**
	 * 更新一条数据
	 */
	public function edit($data,$id){
		if(!isset($data)){
			//显示数据
			$res=$this->db->get('xc_links');
			return $res->row_array();
		}else{
			//修改数据
			$res=$this->db->update('xc_links',$data,array('id'=>$id));
			if($res){
				return true;
			}else{
				return false;
			}
		}
	}

	/**
	 * 删除指定数据
	 */
	public function delete($id){
		$res=$this->db->delete('xc_links',array('id'=>$id));
		if($res){
			return true;
		}else{
			return false;
		}
	}

	/**
	 * 利用递归将多维数组转化成一维数组
	 */
	public function recur_arr($arr){
		foreach ($arr as $item) {
			//检测变量是否为数组
			if(!is_array($arr)){
				return false;
			}
			if(is_array($item)){
				recur_arr($item);
			}else{
				$data[]=$item;
			}
		}
		return $data;
	}
}